Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/plyer/platforms/android/tts.py 2.0.0 (cf698d96) Text, 938 B

Tff7b72from T7ee787time Tff7b72import Te6edf3sleep
Tff7b72from T7ee787jnius Tff7b72import Te6edf3autoclass
Tff7b72from T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3TTS
Tff7b72from T7ee787plyerT7ee787.T7ee787platformsT7ee787.T7ee787android Tff7b72import Te6edf3activity

Te6edf3Locale Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff'Ta5d6ffjava.util.LocaleTa5d6ff'Tb4b4b4)
Te6edf3TextToSpeech Tff7b72= Te6edf3autoclassTb4b4b4(Ta5d6ff'Ta5d6ffandroid.speech.tts.TextToSpeechTa5d6ff'Tb4b4b4)


Tff7b72class T56d364AndroidTextToSpeechTb4b4b4(Te6edf3TTSTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ff_speakTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3tts Tff7b72= Te6edf3TextToSpeechTb4b4b4(Te6edf3activityTb4b4b4, Tff7b72NoneTb4b4b4)

Te6edf3ttsTff7b72.Td2a8ffsetLanguageTb4b4b4(Te6edf3LocaleTff7b72.Td2a8ffUSTb4b4b4)

Te6edf3retries Tff7b72= T79c0ff0 T8b949e# First try rarely succeeds due to some timing issue
Te6edf3message Tff7b72= Te6edf3kwargsTff7b72.Td2a8ffgetTb4b4b4(Ta5d6ff'Ta5d6ffmessageTa5d6ff'Tb4b4b4)

T8b949e# first try for while loop
Te6edf3speak_status Tff7b72= Te6edf3ttsTff7b72.Td2a8ffspeakTb4b4b4(
Te6edf3messageTb4b4b4, Te6edf3TextToSpeechTff7b72.Td2a8ffQUEUE_FLUSHTb4b4b4, Tff7b72None
Tb4b4b4)

T8b949e# -1 indicates error. Let's wait and then try again
Tff7b72while Te6edf3retries Tff7b72< T79c0ff100 Tff7b72and Te6edf3speak_status Tff7b72== Tff7b72-T79c0ff1Tb4b4b4:
Te6edf3sleepTb4b4b4(T79c0ff0.1Tb4b4b4)
Te6edf3retries Tff7b72+Tff7b72= T79c0ff1
Te6edf3speak_status Tff7b72= Te6edf3ttsTff7b72.Td2a8ffspeakTb4b4b4(
Te6edf3messageTb4b4b4, Te6edf3TextToSpeechTff7b72.Td2a8ffQUEUE_FLUSHTb4b4b4, Tff7b72None
Tb4b4b4)


Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3AndroidTextToSpeechTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────